package methods

/**
 * 1.可见性修饰符 默认为 public
 * 2.无参无返回值方法
 * 3.有参无返回值方法
 * 4.无参有返回值方法
 * 5.有参有返回值方法
 * 6.局部变量 全局变量 与Java 中一致
 * 7. this 指当前的实例
 */
class Methods {

    /**
     * 无参无返回值方法
     */
   static def method1(){
        println "无  参无返回值方法"
    }

    /**
     * 有参无返回值方法
     * 形参 类型 可以指定，也可以不指定
     */
    static def method2(def a,int b){
        println "有   参无返回值方法---"+a+"---"+b
    }
    static def method3(a, b){
        println "有   参无返回值方法---"+a+"---"+b ;
    }

    /**
     * 无参有返回值方法
     * 返回值 可以不指定，
     * @return
     */
    static def mehode4(){
        return "3333"
    }
    /**
     * 有参有返回值方法
     */
    static def mehode5(a,b,c){
        return a+b+c;
    }


    static void main(String[] args) {
        method1()
        method2("king",2)
        method3([22,33,"dd"],0.8)

        println mehode4()
        println mehode5(1,2,"2")


    }
}
